#ifndef TANK_ACTION_FUNCTIONS_H
#define TANK_ACTION_FUNCTIONS_H

void our_fast_tank_move(zmq::socket_t&, json::Object, std::string, double);
void our_slow_tank_move(zmq::socket_t&, json::Object, std::string, double);
/*

double distance = 10; // Use negative values to move in reverse
our_fast_tank_move(command_channel, game_state, client_token, distance);

*/
void our_fast_tank_rotate(zmq::socket_t&, json::Object, std::string, double);
void our_slow_tank_rotate(zmq::socket_t&, json::Object, std::string, double);
/*

double degrees = 90; // Use negative values to turn CCW
our_fast_tank_rotate(command_channel, game_state, client_token, distance);

*/
void our_fast_tank_rotate_turret(zmq::socket_t&, json::Object, std::string, double);
void our_slow_tank_rotate_turret(zmq::socket_t&, json::Object, std::string, double);
/*

double degrees = 90; // Use negative values to turn CCW
our_fast_tank_rotate_turret(command_channel, game_state, client_token, double);

*/
void our_fast_tank_shoot(zmq::socket_t&, json::Object, std::string);
void our_slow_tank_shoot(zmq::socket_t&, json::Object, std::string);
/*

our_fast_tank_shoot(command_channel, game_state, client_token);

*/
void our_fast_tank_stop(zmq::socket_t&, json::Object, std::string, std::string);
void our_slow_tank_stop(zmq::socket_t&, json::Object, std::string, std::string);
/*
*/

#endif